import { stat } from "fs-extra";
import {legacy_createStore as createStore} from "redux" // 创建仓库的意思
// 1. 下载一个包 redux
// 2. 写一个reducer函数
// 3. 将reduer函数传递给creeateStore方法
// 4. 在入口文件中引入创建好的仓库
let initState = {
    name:"zhangsan",
    age:"20",
    address:"beijing"
}
// 在redux中有三个比较核心的部分，第一个reducer，这个函数中的第一个参数韦state，代表着仓库中的状态,action 是唯一可以修改state的方法，action需要通过dispatch来触发
// 修改数据是这样的 ：distach(action)
let reducer = (state = initState,action)=>{
    console.log(action);
    switch (action.type) {
        case "changeage" :
            return {
                ...state,
                age:"60"
            }
        default :
           return {
               ...state
           }
    }
    
   
   
}
// console.log(createStore(reducer).getState(),"我是之前得")
// createStore(reducer).dispatch({type:"setName",payload:"lisi"})
// console.log(createStore(reducer).getState())

export default createStore(reducer)